package com.java.advance.clazz.loader;

import java.math.BigDecimal;

/**
 * Hello world!
 */
public class App {
    public static void main(String[] args) {
        System.out.println("Hello World!");

//        BigDecimal bigDecimal = new BigDecimal(10.7849);
//        long longPart = bigDecimal.longValue();
//        BigDecimal bigDecimalzs = new BigDecimal(longPart);
//        BigDecimal bigDecimalxs = bigDecimal.subtract(bigDecimalzs).setScale(2, BigDecimal.ROUND_HALF_UP);
//        System.out.println("整数部分为:" + bigDecimalzs + "\n" + "小数部分为: " + bigDecimalxs);
//        BigDecimal bigDecimalLongPart = new BigDecimal(Double.toString(longPart));
//        double dPoint = bigDecimal.subtract(bigDecimalLongPart).doubleValue();
//        System.out.println("整数部分为:" + longPart + "\n" + "小数部分为: " + dPoint);


//        double dInput = in.nextDouble();
//        long longPart = (long) dInput;
//        BigDecimal bigDecimal = new BigDecimal(Double.toString(dInput));
//        BigDecimal bigDecimalLongPart = new BigDecimal(Double.toString(longPart));
//        double dPoint = bigDecimal.subtract(bigDecimalLongPart).doubleValue();
//        System.out.println("整数部分为:" + longPart + "\n" + "小数部分为: " + dPoint);

        BigDecimal bd = new BigDecimal("12.99");
        BigDecimal l1 = bd.setScale(0, BigDecimal.ROUND_UP); // 向上取整
        BigDecimal l2 = bd.setScale(0, BigDecimal.ROUND_DOWN); // 向下取整
        System.out.println(bd + "向上取整-->" + l1);
        System.out.println(bd + "向下取整-->" + l2);
    }
}
